package LabReport;

/**
 * @Author Zhang Chao
 * @Date 2021/6/13 13:24
 * @Version 1.0
 */

/**
 * 1.实现线程的同步控制
 * 2.掌握线程之间的通信
 * 功能描述
 *      有一个生产者的线程和一个消费者的线程,生产者负责生产产品,消费者负责消费产品，生产者和消费者通过仓库进行交互;
 * 业务流程:
 *      生产者生产产品放入仓库;
 *      消费者从仓库取出产品进行消费;
 * 问题分析:
 *      生产者生产完产品放入仓库时，可能仓库满，造成无法放入仓库的问题;消费者消费产品时，可能仓库为空，造成不能消费的问题;
 * 问题解决:
 *      线程同步，生产者和消费者同步访问仓库;
 * 线程通信:
 *      当仓库满时，生产者通知消费者进行消费，同时生产者停止生产，进入等待队列;
 *      当仓库空时，消费者通知生产者进行生产，同时消费者挺是消费，进入等待队列;
 *      当仓库满时，消费者接到生产者的通时，进入仓库消费产品;
 *      当仓库空时，生产者接到消费者的通知时，生产产品放入仓库;
 * 编程分析:
 *      通过线程同步，生产者和消费者同步访问仓库;
 *      通过线程通信机制，进行线程同步通信;
 */
public class LabReport2 {
    public static void main(String[] args) {
        System.out.println("xxx");
    }
}
